Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: align transaction controller with mobile patch #4706

Merged
merged 8 commits into from
Sep 19, 2024

Conversation

matthewwalsh0
Copy link
Member

@matthewwalsh0 matthewwalsh0 commented Sep 16, 2024

Explanation

The remaining changes in the mobile TransactionController patch are all additions to the logic.

Adopting them here will remove the need for the patch while still supporting the extension usage.

Specifically:

  • Populate submitHistory state when submitting a transaction to the RPC provider, including cancel and speed up but excluding automatic resubmit.
  • Make getPermittedAccounts and associated origin validation optional.
  • Export additional constants.
  • Provide current transactions to IncomingTransactionHelper.

References

Changelog

@metamask/transaction-controller

  • ADDED: Populate submitHistory in state when submitting transactions to network.
  • ADDED: Export CHAIN_IDS, ETHERSCAN_SUPPORTED_NETWORKS and SPEED_UP_RATE constants.
  • CHANGED: Make getPermittedAccounts constructor callback optional.

Checklist

  • I've updated the test suite for new or updated code as appropriate
  • I've updated documentation (JSDoc, Markdown, etc.) for new or updated code as appropriate
  • I've highlighted breaking changes using the "BREAKING" category above as appropriate

@matthewwalsh0
Copy link
Member Author

@metamaskbot publish-preview

Copy link
Contributor

Preview builds have been published. See these instructions for more information about preview builds.

Expand for full list of packages and versions.
{
  "@metamask-previews/accounts-controller": "18.2.0-preview-9d310688",
  "@metamask-previews/address-book-controller": "6.0.0-preview-9d310688",
  "@metamask-previews/announcement-controller": "7.0.0-preview-9d310688",
  "@metamask-previews/approval-controller": "7.0.3-preview-9d310688",
  "@metamask-previews/assets-controllers": "38.0.0-preview-9d310688",
  "@metamask-previews/base-controller": "7.0.0-preview-9d310688",
  "@metamask-previews/build-utils": "3.0.0-preview-9d310688",
  "@metamask-previews/chain-controller": "0.1.1-preview-9d310688",
  "@metamask-previews/composable-controller": "9.0.0-preview-9d310688",
  "@metamask-previews/controller-utils": "11.2.0-preview-9d310688",
  "@metamask-previews/ens-controller": "14.0.0-preview-9d310688",
  "@metamask-previews/eth-json-rpc-provider": "4.1.3-preview-9d310688",
  "@metamask-previews/gas-fee-controller": "20.0.0-preview-9d310688",
  "@metamask-previews/json-rpc-engine": "9.0.2-preview-9d310688",
  "@metamask-previews/json-rpc-middleware-stream": "8.0.2-preview-9d310688",
  "@metamask-previews/keyring-controller": "17.2.0-preview-9d310688",
  "@metamask-previews/logging-controller": "6.0.0-preview-9d310688",
  "@metamask-previews/message-manager": "10.1.0-preview-9d310688",
  "@metamask-previews/name-controller": "8.0.0-preview-9d310688",
  "@metamask-previews/network-controller": "21.0.0-preview-9d310688",
  "@metamask-previews/notification-controller": "6.0.0-preview-9d310688",
  "@metamask-previews/notification-services-controller": "0.5.0-preview-9d310688",
  "@metamask-previews/permission-controller": "11.0.1-preview-9d310688",
  "@metamask-previews/permission-log-controller": "3.0.0-preview-9d310688",
  "@metamask-previews/phishing-controller": "12.0.2-preview-9d310688",
  "@metamask-previews/polling-controller": "10.0.0-preview-9d310688",
  "@metamask-previews/preferences-controller": "13.0.2-preview-9d310688",
  "@metamask-previews/profile-sync-controller": "0.5.0-preview-9d310688",
  "@metamask-previews/queued-request-controller": "5.0.0-preview-9d310688",
  "@metamask-previews/rate-limit-controller": "6.0.0-preview-9d310688",
  "@metamask-previews/selected-network-controller": "18.0.0-preview-9d310688",
  "@metamask-previews/signature-controller": "19.0.0-preview-9d310688",
  "@metamask-previews/transaction-controller": "36.1.0-preview-9d310688",
  "@metamask-previews/user-operation-controller": "15.0.0-preview-9d310688"
}

@matthewwalsh0
Copy link
Member Author

@metamaskbot publish-preview

Copy link
Contributor

Preview builds have been published. See these instructions for more information about preview builds.

Expand for full list of packages and versions.
{
  "@metamask-previews/accounts-controller": "18.2.1-preview-9c79590a",
  "@metamask-previews/address-book-controller": "6.0.1-preview-9c79590a",
  "@metamask-previews/announcement-controller": "7.0.1-preview-9c79590a",
  "@metamask-previews/approval-controller": "7.0.4-preview-9c79590a",
  "@metamask-previews/assets-controllers": "38.0.1-preview-9c79590a",
  "@metamask-previews/base-controller": "7.0.1-preview-9c79590a",
  "@metamask-previews/build-utils": "3.0.1-preview-9c79590a",
  "@metamask-previews/chain-controller": "0.1.2-preview-9c79590a",
  "@metamask-previews/composable-controller": "9.0.1-preview-9c79590a",
  "@metamask-previews/controller-utils": "11.3.0-preview-9c79590a",
  "@metamask-previews/ens-controller": "14.0.1-preview-9c79590a",
  "@metamask-previews/eth-json-rpc-provider": "4.1.4-preview-9c79590a",
  "@metamask-previews/gas-fee-controller": "20.0.1-preview-9c79590a",
  "@metamask-previews/json-rpc-engine": "9.0.3-preview-9c79590a",
  "@metamask-previews/json-rpc-middleware-stream": "8.0.3-preview-9c79590a",
  "@metamask-previews/keyring-controller": "17.2.1-preview-9c79590a",
  "@metamask-previews/logging-controller": "6.0.1-preview-9c79590a",
  "@metamask-previews/message-manager": "10.1.1-preview-9c79590a",
  "@metamask-previews/name-controller": "8.0.1-preview-9c79590a",
  "@metamask-previews/network-controller": "21.0.1-preview-9c79590a",
  "@metamask-previews/notification-controller": "6.0.1-preview-9c79590a",
  "@metamask-previews/notification-services-controller": "0.7.0-preview-9c79590a",
  "@metamask-previews/permission-controller": "11.0.2-preview-9c79590a",
  "@metamask-previews/permission-log-controller": "3.0.1-preview-9c79590a",
  "@metamask-previews/phishing-controller": "12.0.3-preview-9c79590a",
  "@metamask-previews/polling-controller": "10.0.1-preview-9c79590a",
  "@metamask-previews/preferences-controller": "13.0.3-preview-9c79590a",
  "@metamask-previews/profile-sync-controller": "0.8.0-preview-9c79590a",
  "@metamask-previews/queued-request-controller": "5.0.1-preview-9c79590a",
  "@metamask-previews/rate-limit-controller": "6.0.1-preview-9c79590a",
  "@metamask-previews/selected-network-controller": "18.0.1-preview-9c79590a",
  "@metamask-previews/signature-controller": "19.1.0-preview-9c79590a",
  "@metamask-previews/transaction-controller": "37.0.0-preview-9c79590a",
  "@metamask-previews/user-operation-controller": "15.0.1-preview-9c79590a"
}

@matthewwalsh0 matthewwalsh0 merged commit 8b137a7 into main Sep 19, 2024
116 checks passed
@matthewwalsh0 matthewwalsh0 deleted the feat/transaction-controller-mobile-patch-align branch September 19, 2024 07:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants